overview of one to one functions